<?php
class ilugar{
	public $sql;
	
	function ilugar(){
		$this->sql = new DmpSql();
	}

       function lista_lugar_venta(){
        //lugares onde se efectua ventas
        $sql="SELECT
          lugar.idlugar,
          lugar.idedificio,
          lugar.idtipo_lugar,
          lugar.descripcion,
          lugar.piso,
          lugar.nombre,
          lugar.esta_activo,
          lugar.idusuario,
          lugar.log_date,
          edificio.descripcion AS edificio,
          edificio.direccion AS edificio_direccion,
          tipo_lugar.descripcion AS tipo_lugar
        FROM
          lugar
          INNER JOIN edificio ON (lugar.idedificio = edificio.idedificio)
          INNER JOIN tipo_lugar ON (lugar.idtipo_lugar = tipo_lugar.idtipo_lugar)
        WHERE
          tipo_lugar.descripcion = 'admision' OR
          tipo_lugar.descripcion = 'farmacia' OR
          tipo_lugar.descripcion = 'facturacion'
        ORDER BY
          lugar.nombre";
        $resultado=$this->sql->consultar($sql,"sigh");

		return $resultado;
    }

	function lista_lugar_admision(){
		$sql="SELECT
		  lugar.idlugar,
		  lugar.nombre
		FROM
		  lugar
		  INNER JOIN lugar_admision ON (lugar.idlugar = lugar_admision.idlugar_admision) ORDER BY nombre";
		$resultado=$this->sql->consultar($sql,"sigh");

		return $resultado;
	}
        
   function lista_lugar_facturacion(){
	$sql="SELECT
		  lugar.idlugar,
		  lugar.nombre
		FROM
		  lugar
		  INNER JOIN lugar_facturacion ON (lugar.idlugar = lugar_facturacion.idlugar_facturacion)";
		$resultado=$this->sql->consultar($sql,"sigh");

		return $resultado;
	}
	function lista_lugar_habitacion(){
		$i=0;
		$sql="SELECT 
		  lugar.nombre AS lug_nombre,
		  lugar.piso AS lug_piso,
		  lugar.descripcion AS lug_descripcion,
		  edificio.descripcion AS edi_descripcion,
		  habitacion.cantidad_camas,
		  habitacion.camas_usadas,
		  lugar.idlugar,
		  lugar.idedificio,
		  lugar.idtipo_lugar,
		  servicio.descripcion AS ser_descripcion,
		  tipo_lugar.descripcion AS tl_descripcion
		FROM
		  lugar
		  LEFT OUTER JOIN habitacion ON (lugar.idlugar = habitacion.idhabitacion)
		  LEFT OUTER JOIN edificio ON (lugar.idedificio = edificio.idedificio)
		  LEFT OUTER JOIN servicio ON (habitacion.idservicio = servicio.idservicio)		  
		  LEFT OUTER JOIN tipo_lugar ON (lugar.idtipo_lugar = tipo_lugar.idtipo_lugar)
		WHERE 
		  lugar.idtipo_lugar='5'
		ORDER BY
		  lugar.idedificio,
		  lugar.piso,
		  lugar.nombre";
		$resultado = $this->sql->consultar($sql,"sigh");
				
		while($fila=mysql_fetch_array($resultado)){
			//edificios
			$registro[idedificio][$fila["idedificio"]]=$fila["idedificio"];
			$registro[edi_descripcion][$fila["idedificio"]]=$fila["edi_descripcion"];
			//pisos razon x edificio
			$registro[lug_piso][$fila["idedificio"]][$fila["lug_piso"]]=$fila["lug_piso"];
			//habitaciones razon x pisos
			$registro[idlugar][$fila["idedificio"]][$fila["lug_piso"]][$fila["idlugar"]]=$fila["idlugar"];
			$registro[lug_nombre][$fila["idedificio"]][$fila["lug_piso"]][$fila["idlugar"]]=$fila["lug_nombre"];
			$registro[lug_descripcion][$fila["idedificio"]][$fila["lug_piso"]][$fila["idlugar"]]=$fila["lug_descripcion"];
			$registro[cantidad_camas][$fila["idedificio"]][$fila["lug_piso"]][$fila["idlugar"]]=$fila["cantidad_camas"];
			$registro[camas_usadas][$fila["idedificio"]][$fila["lug_piso"]][$fila["idlugar"]]=$fila["camas_usadas"];
			$registro[ser_descripcion][$fila["idedificio"]][$fila["lug_piso"]][$fila["idlugar"]]=$fila["ser_descripcion"];
			
			$i++;
		}
		return $registro;	
	}

        function get_lugar(){
            $sql="SELECT
		  lugar.idlugar,
		  lugar.nombre
		FROM
		  lugar
                 ORDER BY
                 nombre";
            $resultado = $this->sql->consultar($sql,"sigh");
            return $resultado;
        }

	function lista_lugar($idpersonal){
		$i=0;
		
	$sql="SELECT DISTINCT
		  personal_lugar.idpersonal,
		  lugar.idlugar,
		  lugar.idedificio,
		  lugar.idtipo_lugar,
		  lugar.descripcion,
		  lugar.piso,
		  lugar.nombre,
		  lugar.esta_activo,
		  lugar.idusuario,
		  edificio.descripcion AS dedificio,
		  edificio.direccion,
		  tipo_lugar.descripcion AS dtipo_lugar,
		  telefono_lugar.telefono_lugar
		FROM
		  personal_lugar
		  INNER JOIN lugar ON (personal_lugar.idlugar = lugar.idlugar)
		  INNER JOIN edificio ON (lugar.idedificio = edificio.idedificio)
		  INNER JOIN tipo_lugar ON (lugar.idtipo_lugar = tipo_lugar.idtipo_lugar)
		  LEFT OUTER JOIN telefono_lugar ON (lugar.idlugar = telefono_lugar.idlugar)
		WHERE 
		  personal_lugar.idpersonal='".$idpersonal."' 		  
";
		  
		$resultado = $this->sql->consultar($sql,"sigh");
				
		while($fila=mysql_fetch_array($resultado)){		
						
			$registro[idlugar][$fila["idlugar"]]=$fila["idlugar"];
			$registro[idedificio][$fila["idlugar"]]=$fila["idedificio"];
			$registro[idtipo_lugar][$fila["idlugar"]]=$fila["idtipo_lugar"];
			$registro[descripcion][$fila["idlugar"]]=$fila["descripcion"];
			$registro[piso][$fila["idlugar"]]=$fila["piso"];
			$registro[nombre][$fila["idlugar"]]=$fila["nombre"];
			$registro[esta_activo][$fila["idlugar"]]=$fila["esta_activo"];
			$registro[idusuario][$fila["idlugar"]]=$fila["idusuario"];
			$registro[edificio][$fila["idlugar"]]=$fila["dedificio"];
			$registro[direccion][$fila["idlugar"]]=$fila["direccion"];
			$registro[tipo_lugar][$fila["idlugar"]]=$fila["dtipo_lugar"];
			$registro[telefono_lugar][$fila["idlugar"]][$fila["telefono_lugar"]]=$fila["telefono_lugar"];
			
			$i++;
		}
		return $registro;
	}
}
?>